<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-10-27 14:52:04
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-10-27 15:27:37
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 找数组最小值
        // 找数组最大值 
        var arr2 = [9, 3, 6, 10, 2, 5, 11, 4, 1, 7];
        // 1 3 6 10 2 5 11 4 9 7
        // 1 2 6 10 3 5 11 4 9 7 
        // 

        // var min = arr2[0];
        // for(var i=1;i<arr2.length;i++){
        //     if(arr2[i]<min){
        //         min = arr2[i];
        //     }
        // }
        // console.log(min);

        // var max = arr2[0];
        // for(var i=1;i<arr2.length;i++){
        //     if(arr2[i]>max){
        //         max = arr2[i];
        //     }
        // }
        // console.log(max);

        // 先找到数组内最小数字的索引  
        // 这个索引再跟下标0 交换 

        // 此时下标0 就是数组的最小值 
        // 跳过下标[0] 
        // 从下标[1] 到最后 找到最小值的索引  
        // 然后再跟下标[1]交换

        // // 跳过下标[1] 
        // 从下标[2] 到最后 找到最小值的索引  
        // 然后再跟下标[2]交换

        // var min = arr2[0];
        // var res = 0; // 用来存放最小值的索引
        // for(var i=1;i<arr2.length;i++){
        //     if(arr2[i]<min){
        //         min = arr2[i];
        //         res = i;
        //     }
        // }
        // console.log(min,res); 

        // 第一轮 假设 [0]的数字最小 
        var minIndex = 0; // 用来存放最小值的索引
        for (var i = 1; i < arr2.length; i++) {
            if (arr2[i] < arr2[minIndex]) {
                minIndex = i;
            }
        }


        console.log('第一轮', minIndex); 

        //  交换下标[0] 和 [minIndex ]
        var temp = arr2[0];
        arr2[0] = arr2[minIndex];
        arr2[minIndex] = temp;
        // 第二轮 假设 [1]的数字最小 
        var minIndex = 1; // 用来存放最小值的索引
        for (var i = 2; i < arr2.length; i++) {
            if (arr2[i] < arr2[minIndex]) {
                minIndex = i;
            }
        }


        console.log('第二轮', minIndex); 
        var temp = arr2[1];
        arr2[1] = arr2[minIndex];
        arr2[minIndex] = temp;

        // 第三轮 假设 [2]的数字最小 
        var minIndex = 1; // 用来存放最小值的索引
        for (var i = 3; i < arr2.length; i++) {
            if (arr2[i] < arr2[minIndex]) {
                minIndex = i;
            }
        }


        console.log('第三轮', minIndex); 
        var temp = arr2[2];
        arr2[2] = arr2[minIndex];
        arr2[minIndex] = temp;

        //j  第几轮  假设最小的索引值  循环的开始位置      和谁交换  
        //0    1         0                   1              0 
        //1    2         1                   2              1
        //2    3         2                   3              2

        for (var j = 0; j < arr2.length - 1; j++) {
            var minIndex = j; // 用来存放最小值的索引
            for (var i = j+1; i < arr2.length; i++) {
                if (arr2[i] < arr2[minIndex]) {
                    minIndex = i;
                }
            }


            var temp = arr2[j];
            arr2[j] = arr2[minIndex];
            arr2[minIndex] = temp;

        }

        document.write(arr2);
    </script>
</body>

</html>